package com.AdvancedDemos.Learn网络编程.CS架构.useTCP4多线程实现一个服务端多个客户端;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    public static void main(String[] args) throws IOException {
        //Server接收数据,然后发送回馈
        //服务器socket
        System.out.println("服务端开启");
        // 1、创建ServerSocket的对象，同时为服务端注册端口。
        ServerSocket serverSocket = new ServerSocket(8888);
        while (true) {
            System.out.println("等待客户端连接");
            // 2、使用serverSocket对象，调用一个accept方法，产生socket对象,等待客户端的连接请求
            Socket socket = serverSocket.accept();//此方法会阻塞,等待客户端连接
            System.out.println("有客户端连接了");
            System.out.println("创建新线程处理该socket");
            Thread thread = new ServerSocketThread(socket);
            thread.start();
        }
    }
}
